
import { initMixin } from './init'
import { initLifeCycle } from './lifecycle';
import { initGlobalAPI } from './gloabAPI';
import { initStateMixin } from './state';

// options 就是我们在new Vue()中传入的参数
function Vue(options) {
    this._init(options);
}

// 扩展 init 方法
initMixin(Vue);
// 扩展生命周期
initLifeCycle(Vue);
// 扩展全局API
initGlobalAPI(Vue);
// 扩展状态方法
initStateMixin(Vue);

export default Vue